
(function () {
    /*
  * 页面公共参数
  */
    var o = {};

    /*
     * 给页面参数赋值
     */
    function setParam() {
        var result = $.extend(true, o, getUrlParamsToJson());

        return result;
    }

    function initPage() {
        getCodeClick();

        $('#btn_submit').on('click', function () {
            submit();
        });
    }

    //获取验证码的按钮点击
    function getCodeClick() {
        $('#btn_get_code').one('click', function () {
            var obj = $(this);
            var phoneNum = $('#tel').val();

            if (!(phoneNum.Trim())) {
                Common.toast('请输入手机号', 2400);
                getCodeClick();
            } else if (phoneNum.IsPhone()) {
                var url = createServerUrl('getCode');
                var data = {
                    tel: phoneNum
                };

                Common.AjaxGetData(url, data, function (r) {
                    if (r.code == 0) {
                        Common.toast('验证码已发送，请查收', 2400);
                    } else if (r.code == 1) {
                        Common.toast('该手机已登记', 2400);
                    } else if (r.code == 2) {
                        Common.toast('您点的太快了，慢点~', 2400);
                    } else {
                        Common.toast('验证码发送失败！', 2400);
                    }
                });

                var text1 = obj.html();
                var seconds = 60;
                var interval = setInterval(function () {

                    var text = seconds + '秒';

                    obj.html(text);

                    if (seconds === -1) {
                        obj.html(text1);
                        clearInterval(interval);
                        getCodeClick();
                    }

                    --seconds;
                }, 999);
            } else {
                alert('请输入正确的手机号!');
                getCodeClick();
            }
        });
    }

    function submit() {
        var verArr = [
            '#name', '#id_card', '#tel', '#code'
        ];

        if ($('#referrer').val().Trim()) {
            verArr.push('#referrer')
        }

        var result = Common.verificationControlVal(verArr);

        if (result) {
            return false;
        }

        var data = $('#frm').serializeObject();

        var url = createServerUrl('save');

        Common.AjaxPostData(url, data, function (r) {
            if (r.code == 0) {  //成功
                Common.toast('登记成功', 5000);
            } else if (r.code == 1) {   //用户已存在
                Common.toast('您登记的用户已存在', 5000);
            } else if (r.code == 2) {   //验证码不正确
                Common.toast('验证码不正确', 5000);
            } else {    //未知错误
                Common.toast('您登记没有成功', 5000);
            }
        });
    }

    $(function () {
        o = setParam();

        initPage();
    });
})();